Ext.namespace('pages.p2p.xtdlrz.query');

pages.p2p.xtdlrz.query.Main = function(config) {
	Ext.apply(this, config);
	this.initUIComponents();
	pages.p2p.xtdlrz.query.Main.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.xtdlrz.query.Main, Ext.Panel, {
	/**
	 * 构造函数
	 */
	initUIComponents : function() {
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'north',
			labelWidth : 100,
			labelAlign : 'right',
			autoHeight :true,
			border : false,
			frame : false,
			items : [{
				columnWidth : 1,
				height : 10,
				border : false
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				hidden : false,
				items : [{
					fieldLabel : '用户名',
					name : 'USER_NAME',
					id : 'USER_NAME',
					anchor : '96%',
					xtype : 'textfield'
				}]
			},{
				columnWidth : .25,
				layout : 'form',
				border : false,
				hidden : false,
				items : [{
					fieldLabel : '手机号码',
					name : 'SJHM',
					id : 'SJHM',
					anchor : '96%',
					xtype : 'textfield'
				}]
			}]
		});
		
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('xtdlrz/queryXtdlrzList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				
				id : 'ID'
			}, [{
				name : 'ID',
				mapping : 'ID'
			},{
				name : 'USER_NAME',
				mapping : 'USER_NAME'
			},{
				name : 'SJHM',
				mapping : 'SJHM'
			},{
				name : 'LOGIN_IP',
				mapping : 'LOGIN_IP'
			},{
				name : 'LOGIN_DATE',
				mapping : 'LOGIN_DATE'
			},{
				name : 'LOGOUT_DATE',
				mapping : 'LOGOUT_DATE'
			}
			
			])
		});
		
		this.eug_gs = new Ext.ux.grid.GridSummary();
		
		var sm = new Ext.grid.CheckboxSelectionModel({singleSelect:true});
		var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer(),
		   {
				header : '用户名',
				width : 150,
				sortable : true,
				dataIndex : 'USER_NAME'
		  	},{
				header : '手机号码',
				width : 150,
				sortable : true,
				dataIndex : 'SJHM'
			},{
				header : '登录IP',
				width : 150,
				sortable : true,
				dataIndex : 'LOGIN_IP'
			},{
				header : '登录系统日期',
				width : 150,
				sortable : true,
				dataIndex : 'LOGIN_DATE'
			},{
				header : '退出系统日期',
				width : 150,
				sortable : true,
				dataIndex : 'LOGOUT_DATE'
			}
			]);
		
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
	    	    forceFit : false,
	    	    focusRow : function(){
	    	    	return;
	    	    },
	    	    getRowClass : function(record, rowIndex, rowParams, store){
	    	    	if (record.get("TOP_LEVEL") == "1") {
				        return 'ux-grid-record-onTop';
				    }
	    	    }
			},
			sm : sm,
			cm : cm,
			tbar : [{				
				id : 'query',
				iconCls : 'query',
				text : '查询',
				handler : this.onQuery.createDelegate(this)
			},'-', {
				id : 'reset',
				iconCls : 'reset',
				text : '重置',
				handler : this.onReset.createDelegate(this)
			}],
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});
		
		Ext.apply(this, {
			closeAction : 'close',
			layout : 'border',
			border : false,
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [this.queryForm,this.grid]
		})
	},

	initData : function(){
		this.onQuery();
	},
	
	onQuery : function(){
		this.store.baseParams.name = Ext.getCmp('USER_NAME').getValue();
		this.store.baseParams.sjhm = Ext.getCmp('SJHM').getValue();
		var startDate=this.store.baseParams.startDate;
		var endDate=this.store.baseParams.endDate ;
		
	
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			},
			callback : function() {
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	},
	
	onReset : function(){
		this.queryForm.getForm().reset();
	}

/*	
	onView:function(){
		var isClick = this.grid.getSelectionModel().getSelected();
		if(isClick){
			var win = new pages.p2p.ycxi.query.View({
				infos:isClick
			});
			win.show();
		}else{
			Ext.Msg.alert("提示","请选择一条记录",function(){
				return;
			});
		}
	},
	*/
	
	/*
	onExport:function(){
		this.store.baseParams.startDate = Ext.getCmp('START_DATE').getRawValue();
		this.store.baseParams.endDate = Ext.getCmp('END_DATE').getRawValue();
		this.store.baseParams.yhm = Ext.getCmp('USER_NAME').getValue();
		
		var startDate=this.store.baseParams.startDate;
		var endDate=this.store.baseParams.endDate;
		var yhm=this.store.baseParams.yhm;
		window.open(baseUrl + "/ycxi/exportYcxiExcelMethod.do?&startDate="+startDate+"&endDate=" +endDate+"&yhm="+yhm);
	}*/
	
});